export namespace Study305 {


  export interface Response<T> {
    code: string;
    data: T;
    msg: string;
  }

  // interface Response2 {
  //   code: string;
  //   data: IUsersMeData;
  //   msg: string;
  //   [property: string]: any;
  // }




  // 根据token获取当前登录用户信息
  export interface IUsersMeData {
    /**
     * 头像
     */
    avatar: string;
    create_by: number;
    dept_id: number;
    /**
     * 邮箱
     */
    email: string;
    /**
     * 性别
     */
    gender: number;
    id: number;
    is_deleted: number;
    /**
     * 手机号
     */
    mobile: string;
    /**
     * 昵称
     */
    nickname: string;
    /**
     * 密码
     */
    password: string;
    /**
     * 状态
     */
    status: number;
    update_by: number;
    /**
     * 用户名
     */
    username: string;
    [property: string]: any;
  }

  // 用户信息的接口返回类型
  type IUsersMeRes = Response<IUsersMeData>



  // // 用户分页列表 返回的数据类型
  // interface Response3 {
  //   code: string;
  //   data: IUsersPageData;
  //   msg: string;
  //   [property: string]: any;
  // }

  // 分页返回值类型 
  export interface IPageType<T> {
    count: number;  //  数据总数
    list: T[];  // 分页详情数据
    page: number;  // 页码 第几页
    size: number;  // 每页多少个
    [property: string]: any;
  }



  export interface IUsersPageItem {
    avatar: string;
    create_by: number;
    dept_id: number;
    email: string;
    gender: number;
    id: number;
    is_deleted: number;
    mobile: string;
    nickname: string;
    password: string;
    status: number;
    update_by: number;
    username: string;
    [property: string]: any;
  }

  export interface IDocmentsPageItem {
    title: string
    detail: string
    author: string
  }

  // 用户列表返回类型
  type UsersPageRes = Response<IPageType<IUsersPageItem>>

  // 文章列表返回类型
  type DocmentsPageRes = Response<IPageType<IDocmentsPageItem>>


}